package com.itheima.d3_transform_stream;

import java.io.*;
import java.nio.charset.Charset;
import java.util.Arrays;

/*
     目标：掌握不同编码读取乱码的问题。

     问题 : 如果代码编码和被读取的文本文件的编码是不一致的，使用字符流读取文本文件时就会出现乱码！
 */
public class Test1 {
    public static void main(String[] args) throws Exception {


        try (
                // 1、得到文件的原始字节流（GBK的字节流形式）
                FileInputStream fis = new FileInputStream("C:\\Users\\HMS\\Desktop\\ass.txt");

                // 2、把原始的字节输入流按照指定的字符集编码转换成字符输入流
                Reader isr = new InputStreamReader(fis, "GBK");
                // 3、把字符输入流包装成缓冲字符输入流
                BufferedReader br = new BufferedReader(isr);
        ){
            String line;
            while ((line = br.readLine()) != null){
                System.out.println(line);
            }


        } catch (Exception e) {
            e.printStackTrace();
        }


    }

}
